<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			let person = {
				name: 'zhansgan',
				gender: '男'
			}
			let num = 30
			// 往person中添加属性 age
			// 参数1：要处理的对象
			// 参数2：要添加的属性名
			// 参数3：配置对象
			Object.defineProperty(person,'age',{
				// value: 18, // 属性值
				// enumerable: true, //此时代表这个属性是可以枚举的
				// writable: true, //代表可以重写该属性(控制属性是否被修改)
				// configurable:true, //控制属性是否可以被删除 默认为false
				get: function() {
					console.log('调用get方法获取age属性值')
					// 返回 num 的值
					return num;
				},
				set: function(val) {
					console.log('调用set方法设置age属性值，新值为',val)
					// 更新 num 的值
					num = val
				}
			})
			// console.log(person)
			// console.log(Object.keys(person))
			// // 遍历对象的属性
			// for(var o in person){
			// 	console.log(person[o])
			// }
			
		
			
			
		</script>
	</body>
</html>